#include <iostream>
#include <cstring>

using namespace std;

int mystrcmp(const char *str1, const char *str2)
{
    size_t pos = 0;
    while(true)
    {
        if(str1[pos] > str2[pos]) return 1;
        if(str1[pos] < str2[pos]) return -1;
        if((str1[pos] == 0)&&(str2[pos] == 0)) return 0;
        pos++;
    }
    
    return 0;
}

int mystrncmp(const char *str1, const char *str2, const size_t n)
{
    for(size_t pos=0; pos<n; pos++)
    {
        if(str1[pos] > str2[pos]) return 1;
        if(str1[pos] < str2[pos]) return -1;
        if((str1[pos] == 0)&&(str2[pos] == 0)) return 0;
    }
    
    return 0;
}



int main(void)
{
    char str1[31] = "Hello,world!";
    char str2[31] = "Hello";
    int result = -2;
    /* test mystrcmp */
    // result = mystrcmp(str1, str2);
    /* test mystrncmp */
    result = mystrncmp(str1, str2, 5);

    cout << result << endl;
    return 0;
}
